<?php

    //Dosya Kontrol
    function dosyakontrol($dosyayolu)
    {
        return !file_exists($dosyayolu);
    }
    // Bugünki Tarih
    function  bugun()
    {
        $saatfarki = 0;
        $tarih= date("Y.m.d H:i",(time()+3600*$saatfarki)); 
        return $tarih;
    }

    //Saatli Tarih
    function bugunsaat()
    {
        $saatfarki = 0;
        $tarih= date("Y-m-d H:i:s",(time()+3600*$saatfarki)); 
        return $tarih;
    }
    //Yönlendirme Fonksiyonu
    function yonlendir($url,$saniye)
    {

        echo '<meta http-equiv="refresh" content="'.$saniye.';'.$url.'"></meta>';
    } 

    //Hata Fonksiyonu
    function olumsuz($hata)
    {
        uyari($hata,'olumsuz');
    }

    //Olumlu (Onay) Fonksiyonu
    function olumlu($hata)
    {
        uyari($hata,'olumlu');
    } 

    //Uyarı Fonksiyonu
    function uyari($hata,$type = 'uyari')
    {
        echo '<table class="' . $type . '" cellpadding="0" cellspacing="0"><tr><td valign="top">'.$hata.'</td></tr></table>';  
    }

    //Not Fonksiyonu
    function not($hata)
    {
        uyari($hata,'not');  
    }

    //İp İsteme
    function ip()
    {
        return $_SERVER ["REMOTE_ADDR"];
    }

    //Css Çağırma
    function css($cssyolu)
    {
        echo '<link rel="stylesheet" type="text/css" href="'.$cssyolu.'" />';
    }

    //JavaScript Çağırma
    function js($jsyolu)
    {
        echo '<script language="javascript" type="text/javascript" src="'.$jsyolu.'"></script>';
    }
    

    //Tr Karakter Kaldır
    function trkaldir($degisken)
    {
        $text = trim($degisken);
        $search = array(' ','Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü', 'ü');
        $replace = array('_','c','c','g','g','i','i','o','o','s','s','u', 'u');
        $new_text = str_replace($search,$replace,$degisken);
        return $new_text; 
    }


    function erisilebilirmi($url)
    {
        $url_elements = parse_url($url);
        $socket = @fsockopen($url_elements['host'],$url_elements['port'] ? $url_elements['port'] : 80,$errno,$errstr,1);
        if($socket)
        {
            fclose($socket);
            $headers = get_headers($url,1);

            return strpos($headers[0],'200 OK'); // simdi calısanı dene
        }
        return false;

    }


    function buyukharfyap($kelime)
    {

        $kelime = str_replace('ç','Ç',$kelime);
        $kelime = str_replace('ö','Ö',$kelime);
        $kelime = str_replace('ş','Ş',$kelime);
        $kelime = str_replace('ğ','Ğ',$kelime);
        $kelime = str_replace('ı','I',$kelime);
        $kelime = str_replace('i','İ',$kelime);
        $kelime = str_replace('ü','Ü',$kelime);
        $kelime = strtoupper($kelime);
        $kelime = str_replace('Ì','Ü',$kelime); 
        return $kelime;
    }



    function alert($mesaj)
    {
    ?>
    <script type="text/javascript" language="javascript">
        alert('<?php echo $mesaj; ?>');
    </script>
    <?php
    }

    function yazdir()
    {
    ?>
    <script type="text/javascript" language="javascript">
        window.print();
    </script>
    <?php
    }

    function yasi($tarih)
    {
        list($gun,$ay,$yil) = explode('.',$tarih);
        $gelen_dtarihi = $yil;
        //gelen değişkenden 1989 u çekiyoruz ( bunun için substr(); kullanıcaz )
        $dtarihi = substr( $gelen_dtarihi,-4); // 1989

        //içinde bulunduğumuz yıl
        $yil = date("Y"); // 2006

        //Yaş hesaplaması
        $yas = $yil - $dtarihi; // 17 
        return $yas; 
    }

    function DosyaTipi($DosyaYolu)
    {
        $Sus = '.';
        $StringArray = explode($Sus,$DosyaYolu);
        $Uzanti = end($StringArray); // bu daha garanti bulur

        $Tip  = "({$Uzanti})";

        $uzantilar = array(
            'zip'   => 'Zip',
            'rar'   => 'Rar',
            'xml'   => 'XML',
            'xls'   => 'Excel',
            'xlsx'  => 'Excel',
            'doc'   => 'World',
            'txt'   => 'Not',
            'ppt'   => 'Sunum',
            'pptx'  => 'Sunum',
            'gz'    => 'Zip',
            'pdf'   => 'PDF',
        );


        if(isset($uzantilar[strtolower($Uzanti)]))
            $Tip = $uzantilar[strtolower($Uzanti)];

        return $Tip;
    }
